package com.ytjj.qmyx.admin.dao;

import com.ytjj.qmyx.admin.model.request.ProductCategoryRequest;
import com.ytjj.qmyx.admin.model.response.ProductCategoryResp;
import com.ytjj.qmyx.admin.model.response.ProductCategoryResponse;
import com.ytjj.qmyx.mall.model.ProductCategory;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface ProductCategoryDao {

    List<ProductCategoryResponse> list(ProductCategoryRequest productCategoryRequest);

    ProductCategory getCategoryTitle(Integer id);

    List<ProductCategoryResponse> getCategoryList(ProductCategoryRequest productCategoryRequest);

    String getTitleById(Integer id);

    List<ProductCategory> getTopCategoryList();

    List<ProductCategory> getChildrenCategoryListByPid(@Param("pid") Integer pid);

    List<ProductCategoryResp> showAllCategory();

    List<ProductCategoryResp> selectCategoryByIds(@Param("ids") List<Integer> ids);

    Integer insertBatch(@Param("list") List<ProductCategory> list);
}
